package pruebas.naves;


import modelo.naves.CazaEspecial;
import modelo.naves.NaveAlgo42;
import modelo.util.Vector;

import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
import static modelo.SetUps.PUNTOS_CAZA;

public class TestCazaEspecial {
	
	private CazaEspecial nave;
	private Vector p1 = new Vector (0,0);
	private Vector p2 = new Vector (1,1);
	private int puntos = 100;

	@Before
	public void setUp() throws Exception {
		nave = new CazaEspecial(p1, p2);
	}

	@Test
	public void testCambioPuntaje(){
		NaveAlgo42 algo42 = new NaveAlgo42(p1, p2);
		assertEquals ("Si la nave no ha chocado con el algo 42, le deberia sumar puntos",
				PUNTOS_CAZA, nave.getPuntos(0) );
		// al chocar debe cambiar el tipo de puntaje
		nave.chocarCon (algo42);
		assertEquals ("deberia reducir los puntos",
				puntos/2*(-1), nave.getPuntos(puntos));
	}
}
